package com.dayou.service;

import com.dayou.bean.InterviewerRecord;
import com.dayou.bean.InterviewerRecordDtl;

import java.util.List;
import java.util.Map;

public interface IInterviewService {

    /**
     * 查询提审会见记录
     */
    List<InterviewerRecord> list(InterviewerRecord record);
    /**
     * 新增提审会见主记录
     */
    boolean insertInterviewerRecord(InterviewerRecord record);

    /**
     * 更新提审会见主记录
     */
    int updateInterviewerRecord(InterviewerRecordDtl record);

    /**
     * 删除提审会见记录
     */
    boolean delInterviewerRecord(Integer id);

    /**
     * 自助删除记录
     */
    boolean selfHelpDel(InterviewerRecord record);


    /**
     * 根据子记录id组查询对象信息和访客信息
     */
    List<Map<String, Object>> getInfosBuIrIds(String ids);

    /**
     * 查询提审会见主记录
     */
    List<Map<String,Object>> interviewerMainRecordList(InterviewerRecord record);

    /**
     * 查询提审会见详细记录
     */
    List<Map<String, Object>> interviewerDetisRecord(InterviewerRecordDtl recordDtl);

    /**
     * 律师会见室入口
     * @param ip 按钮ip地址
     * @param command 指令（1：开始 2：结束）
     */
    int lawyerEntry(String ip,Integer command);

    /**
     * 根据监区号查询提审会见值班室民警带人记录列表
     * @param areaNo 监区号
     */
    List<Map<String,Object>> selectBringRecordListByAreaNo(Integer areaNo);
}
